Teamprojekt Softwareentwicklung

(SEP)

Nächste Schritte

  • wählt eure Kontaktperson und Kontaktadresse
  • stellt Kontakt mit AGs und TBs sicher
  • organisiert das erste AG Meeting
  • fangt mit der Entwicklung an

Nach dem AG Meeting

  • schreibt das Spezifikationsdokument
  • starten den Entwicklungsprozess
  • bereitet einen ersten Prototypen vor

Iterationen

  • 2 wöchentliche Organisation
  • Systematisches abarbeiten von Anforderungen
  • Treffen mit den AGs und TBs
  • Mehr in einen anderen Vorlesung

Spezifikationsdokument

  • spezifiziert das Projekt
  • ist Kommunikation zwischen Teams und AG
  • Referenz bei Meinungsverschiedenheiten

Spezifikationsdokument

  • (Details auf der Webseite)
  • Projektbeschreibung (maximal 1 Seite)
  • Ergebnisse (Deliverables, maximal 1 Seite)
  • Risiken (maximal 1 Seite)
  • Rechtliches

Projektbeschreibung

  • Vision
  • Ist-/Sollzustand
  • Domänenbeschreibung
  • Architekturdiagram

Ergebnisse (Deliverables)

  • Abgabeformat, Softwaretyp, Vorgegebenes
  • Nicht: Einzelne Softwarefeatures
  • In welcher Form sollt ihr was liefern?

Risiken

  • Was kann schiefgehen?
  • Wie plant ihr damit umzugehen?
  • Siehe Slides zur Teamfindung

Rechtliches

  • Wer darf Software weiterverwenden?
  • Lizenz?

Spezifikationsdokument

  • Schreibt es am besten direkt nach dem ersten AG Meeting.
  • Sendet die erste Version direkt an AGs und TBs
    • Am besten innerhalb von ein paar Tagen
    • AGs und TBs brauchen Zeit für Feedback!
    • Ihr braucht Zeit um Feedback einzuarbeiten
  • Abgabe: 1. Dezember.

Das erste Treffen mit den AGs

  • Seid vorbereitet
    • Ihr wollt das Spezifikationsdokument schreiben
    • Ihr wollt mit dem Prozess beginnen
  • Legt eine Person fest die Protokoll führt

Meeting Protokolle

  • Hält Ergebnisse fest.
  • Was sind die Antworten auf vorbereitete Fragen?
  • Welche Entscheidungen wurden getroffen?
  • Gab es Meinungsverschiedenheiten?
  • Wurden Punkte vertagt?
  • Neue Anforderungen?
  • Prioritäten für die nächste Iteration?

Die erste Iteration

  • Spezifikationsdokument!
  • Projektmanagement
    • Code Repository
    • Anforderungsverwaltung (Github, Gitlab)
    • Zusammenarbeit
  • Prototyp

“Hello World” - Prototyp

  • Am Ende der 1. Iteration
  • Erste lauffähige Software
  • Kann extrem Minimal sein
    • Website im Zielframework die „Hallo Welt“ angibt
    • Selbst kompilierte lauffähige Version der existierenden Software mit kleiner Änderung
    • Query der Remote API die ein paar Statistiken produziert